package com.lottery.material.dao.circle;

import com.lottery.material.pojo.circle.CircleNoticeInfo;
import com.lottery.material.pojo.page.Page;
import com.lottery.material.pojocustom.circle.CircleNoticeInfoCustom;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description 圈子公告信息Mapper
 * @author rambo
 * @date 2019年4月11日 下午9:23:49
 */
@SuppressWarnings("JavaDoc")
public interface CircleNoticeInfoMapper {
	
    Integer deleteByPrimaryKey(Integer id);

    Integer insert(CircleNoticeInfo record);

    Integer insertSelective(CircleNoticeInfo record);

    CircleNoticeInfo selectByPrimaryKey(Integer id);

    Integer updateByPrimaryKeySelective(CircleNoticeInfo record);

    Integer updateByPrimaryKey(CircleNoticeInfo record);

    /**
     * description：查询扩展类分页列表
     * user 朱正磊
     * time 2019-04-17 17:01
     * @param page 分页对象
     * @return 返回扩展类分页列表数据
     */
    List<CircleNoticeInfoCustom> findCustomListPage(Page page);

    /**
     * description：根据主键查询唯一扩展类数据
     * user 朱正磊
     * time 2019-04-17 17:03
     * @param id 主键
     * @return 返回唯一扩展类数据
     */
    CircleNoticeInfoCustom findCustomById(Integer id);

    /**
     * description：根据圈子id和是否删除状态查询圈子公告信息列表数据
     * user 朱正磊
     * time 2019-05-28 14:20
     * @param circleId 圈子id
     * @param isDelete 是否删除状态
     * @return 返回圈子公告信息列表数据
     */
    List<CircleNoticeInfo> findByCircleIdAndIsDelete(@Param("circleId") Integer circleId, @Param("isDelete") Integer isDelete);

    /**
     * @Author 肖拔赟
     * @Description 根据圈子Id获取公告
     * @Date Created on 2019-04-22 17:15
     */
    List<CircleNoticeInfo> findByCircleId(String circleId);

}
